#ifndef __630F04DD_FC64_4482_94DD_5A241F4ABB96__
#define __630F04DD_FC64_4482_94DD_5A241F4ABB96__

#include "../import/head.h"

namespace xos_sgsj
{

    class data;
    class udp;

    class net_udp
    {
    public:
        net_udp();
        ~net_udp();

    protected:
        int on_udp_init( xos::i_msg * pMsg );
        int on_udp_recv( xos::i_msg * pMsg );
        int on_udp_send( xos::i_msg * pMsg );
        int on_udp_close( xos::i_msg * pMsg );

    public:
        int udp_init( udp * pUdp );
        int udp_post_recv( udp * pTcp );
        int udp_post_send( data * pData );
        int udp_post_close( udp * pUdp );
        int udp_close_test( udp * pUdp );

        int proc( xos::i_msg * pMsg );

    };

} // xos_sgsj

#endif // __630F04DD_FC64_4482_94DD_5A241F4ABB96__
